package controlador;

import java.awt.event.KeyEvent;
import ar.uba.fi.algo3.titiritero.*;

/*
 * Clase que controla la entrada por teclado para la pausa
 */
public class ControladorContinuidad implements KeyPressedObservador {
	private ControladorJuego controlador;
	private boolean[] keysPressed = new boolean[256];

	public ControladorContinuidad(ControladorJuego controlador) {
		this.controlador = controlador;
	}

	public void keyPressed(KeyEvent e) {
		keysPressed[e.getKeyCode()] = true;
		this.actOnKeys();
	}

	public void keyReleased(KeyEvent e) {
		keysPressed[e.getKeyCode()] = false;
		this.actOnKeys();
	}

	public void actOnKeys() {
		if (keysPressed[KeyEvent.VK_P]) {
			if (this.controlador.estaEnEjecucion()) {
				this.controlador.detenerJuego();
			} else {
				this.controlador.comenzarJuegoAsyn();
			}
		}
	}

}
